#*##########%###************#*****************####%%@%%%#*##*#######*
%%######**#****#**********##**********************###*+***#+++**##%##
#**#######*****#**********####*************++++++++++**#**+++***###*#
%###****#******************####++*#%#*********++++++++**+++***#######
#***************************###*++*##*******************+***######**#
####***************##*********+**######*****************************#
#**************************+====+***********************************#
#*##*********************+==+***++#*********************************#
#************************+++#####*##****************************++++*
#*********+++****************########*************************++++++*
************+*************+**#**##***********************************
************+++***********#**#%%#***********************************#
**************+****************##******++*******************++++++++*
*************************+*####%#*+++++++**************************+*
**************************#####%##+++++++++*************************#
*******+++**+++***************#***+=+++++***************************#
*********++++++++++*+***********++++=+******************************#
*********+++++++++++++***************++*****************************#
*******++*+++++++++++++*********##**+++=+***************************#
*****+*+++++++++++++++++++**********+++==+**************************#
********+++++++++++++++++++************++==+************************#
*******++++++++++++++++++++********#****++==+***********************#
###################################%%%#####***#######%%%%%##########%